home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / patches / fc_n1213.lha / Changes_1.03 < prev    next >
Text File  |  1995-12-04  |  11KB  |  314 lines

  1. FinalCalc 1.03 changes:
  2. -----------------------
  3.  
  4. 4 December 1995
  5.  
  6.  
  7. This file describes changes and additions to FinalCalc from release 1.0
  8. to release 1.03:
  9.  
  10.  
  11. ///////////////////////////////////////////////////////////////////////////////
  12.  
  13. New Import Module:  ProCalc, Advantage and Gold Disk Office files:
  14. ------------------------------------------------------------------
  15.  
  16. FinalCalc now detects and imports the FAFF file format, which is used by
  17. ProCalc, Advantage (1.1 and above), and Gold Disk Office.
  18.  
  19. The module handles cell and formula contents and styles.  Style tags,
  20. fonts and colors are loaded, too.  Style tags are converted into FinalCalc
  21. format tags.
  22.  
  23. Database input and criteria ranges are imported correctly.   All database
  24. criteria cells are converted into a format usuable by FinalCalc.  ("FIELD"
  25. is added to them, so a criteria of ">11" becomes "FIELD>11").  Database
  26. formula functions are also converted.
  27.  
  28.  
  29. Many functions are converted into suitable FinalCalc functions when loading:
  30.  
  31.  
  32.  Function:                        Converted to:
  33.  ------------------------------   ---------------------------------------
  34.  HOUR()                           HOUR(NOW)
  35.  MINUTES()                        (MINUTE(NOW)+(HOUR(NOW)*60))
  36.  SECONDS()                        (MINUTE(NOW)+(HOUR(NOW)*60))*60+SECOND(NOW))
  37.  POWER(value,power)               value^power
  38.  WEEKDAY(value)                   (value % 7)
  39.  LINKDISK(filename,cell)          {filename}cell
  40.  E()                              EXP(1)
  41.  DATE(month,day,year)             DATE(year,month,day)
  42.  PRINTIF()                        IF()
  43.  SAYIF()                          IF()
  44.  COLOR(test,true,false)           SETCOLOR(HERE,IF(test,true,false))
  45.  STYLE(test,true,false)           SETSTYLE(HERE,IF(test,true,false))
  46.  SETCOLOR(test,true,false,cell)   SETCOLOR(cell,IF(test,true,false))
  47.  SETSTYLE(test,true,false,cell)   SETSTYLE(cell,IF(test,true,false))
  48.  CELL(row offset,column offset)   HERE(column offset,row offset)
  49.  RANGE(row1,col1,row2,col2)       RANGE(col1,row1,col2,row2)
  50.                                   (note that columns in FAFF files start at 1,
  51.                                   not 0 like FinalCalc)
  52.  
  53.  
  54.  
  55.  Unsupported Functions: (cannot be converted into FinalCalc functions)
  56.  ---------------------------------------------------------------------
  57.  AND(list)
  58.  FVV(rate,range)
  59.  ISNV(cell)
  60.  LCELL(name,cell)
  61.  LRANGE(filename,range)
  62.  LOGA(base,value)
  63.  OR(list)
  64.  REXX(ARexx filename,list)
  65.  TYPE(cell)
  66.  @(cell)
  67.  
  68.  
  69.  
  70. ///////////////////////////////////////////////////////////////////////////////
  71.  
  72. System Clipboard support:
  73. ------------------------
  74.  
  75. FinalCalc now supports the system clipboard to copy and paste text from other
  76. applications.  There are two ways to get text from the clipboard and two ways
  77. to send text to the clipboard:
  78.  
  79. - Copy to Clipboard:
  80.   The Edit-Copy menu now has sub-menus.  The 'Edit-Copy-Copy' works as before,
  81.   but a new item 'Edit-Copy-Copy to Clipboard' copies the current cell or
  82.   range as text to the sytem clipboard.
  83.  
  84. - Paste from Clipboard:
  85.   The 'Edit-Paste-Paste from Clipboard' menu item pastes the system clipboard
  86.   contents starting at the current cell, and downwards as a single column.
  87.   This is stored as as undo event, so you can undo and redo it.
  88.  
  89. - Export Text to Clipboard:
  90.   The 'Project-Text-Export to Clipboard' exports the current cell or range as
  91.   text using the current Text Export Settings to the system clipboard.
  92.  
  93. - Import Text from Clipboard:
  94.   The 'Project-Text-Import from Clipboard' imports the system clipboard
  95.   contents using the current Text Import Settings starting at the current
  96.   cell.  This is stored as as undo event, so you can undo and redo it.
  97.  
  98.  
  99. The following script commands have been added to support the above functions:
  100.  
  101.     COPY CLIPBOARD
  102.     PASTE CLIPBOARD
  103.     EXPORT CLIPBOARD
  104.     IMPORT CLIPBOARD
  105.  
  106. ///////////////////////////////////////////////////////////////////////////////
  107.  
  108. Printing:
  109. ---------
  110.  
  111. - FinalCalc is now more intelligent in deciding how many bands to print a
  112.   page in when in Preferences printing mode.  This normally results in
  113.   printing that takes about half the time it used to.
  114.  
  115. - If printing to Preferences or Laserjet printers fails for any reason,
  116.   FinalCalc now brings up a requester informing the user of what the reason
  117.   was.  It will also mark the job as "Failed" in the Spool requester.
  118.  
  119. - When printing multiple jobs in one go, the spooler is not launched until
  120.   the last job has been sent.  This speeds things up during the printing to
  121.   spooler stage, and also reduces disk swaps in the Lite version.
  122.  
  123. - Added a new tooltype:
  124.  
  125.   testprinter=no
  126.  
  127.   If this is defined, FinalCalc will not test the printer's online status
  128.   before attempting to print.  This should only be used with printer.device
  129.   replacements that always show <<Printer Busy>> or <<Printer Offline>>.
  130.  
  131.  
  132. ///////////////////////////////////////////////////////////////////////////////
  133.  
  134. Insert/Delete Cells:
  135. --------------------
  136.  
  137. - Edit/Insert/Cells and Shift Right:
  138.   Shifts the current cell or range to the right and adjusts all references
  139.   to it in the project.
  140.  
  141. - Edit/Insert/Cells and Shift Down:
  142.   Shifts the current cell or range to down and adjusts all references to it
  143.   in the project.
  144.  
  145. - Edit/Delete/Cells and Shift Left:
  146.   Deletes the current cell or range, and shifts all the cells to the right
  147.   of it in its place.
  148.  
  149. - Edit/Delete/Cells and Shift Up:
  150.   Deletes the current cell or range, and shifts all the cells below it it
  151.   in its place.
  152.  
  153. - Added the following script commands to do the above actions:
  154.  
  155.     INSERT CELLS_RIGHT
  156.     INSERT CELLS_DOWN
  157.     DELETE CELLS_LEFT
  158.     DELETE CELLS_UP
  159.  
  160.  
  161. ///////////////////////////////////////////////////////////////////////////////
  162.  
  163. Relative Cell Names:
  164. --------------------
  165.  
  166. Added four fixed functions that point to the cell above, below, to the left
  167. or right of the current cell.
  168.  
  169. ABOVE   =HERE(-1,0)
  170. BELOW   =HERE(1,0)
  171. LEFT    =HERE(0,-1)
  172. RIGHT   =HERE(0,1)
  173.  
  174. These can be used in any formula and will return the value or the address
  175. of the cell required.
  176.  
  177. For example:
  178.  
  179. =ABOVE+1     returns the value of the cell above plus 1.
  180. =COL(LEFT)   returns the column of the cell to the left.
  181.  
  182. These relative cell names are handled correctly by the Minimal Recalc and
  183. are not 'live' cells, i.e. they are only recalculated if the value of the
  184. cell they are pointing to changes, unlike the HERE() function which is
  185. recalculated at every recalc.
  186.   
  187. ///////////////////////////////////////////////////////////////////////////////
  188.  
  189. Spool Path:
  190. -----------
  191.  
  192. You can now set FinalCalc to store its print spooler files and print
  193. preview files to a disk device instead of the RAM disk.
  194.  
  195. To set the spool path, add the following tooltype to the FinalCalc or
  196. FinalCalc.FPU program icon:
  197.  
  198. "spoolpath=work:myspoolpath"
  199.  
  200. where work:myspoolpath is the directory to store spool and preview files in.
  201.   
  202.  
  203. FinalCalc checks to see how much space is available on the destination
  204. device when printing a print job to the spooler.  If it is set to the default
  205. path (the RAM disk), it will abort the job if free RAM drops below 100k.  If
  206. it is set to a path on a disk device, it will abort the job if free space on
  207. the device drops to below 20k.
  208.  
  209. In either case, you will be informed of that and will be offered a Help
  210. button that calls up a guide section on the Spool Path.
  211.  
  212.  
  213. ///////////////////////////////////////////////////////////////////////////////
  214.  
  215. Other changes:
  216. --------------
  217.  
  218. - FinalCalc now supports accented characters when editing a cell.  Dead keys
  219.   are stored and attached to the next character (e.g. Alt-K then 'E').
  220.  
  221.  
  222. - Sheet Views now have a small display to the left of the 'Changes' indictor.
  223.   If a range is active, and there are 2 or more numeric cells in the current
  224.   range, the sum of those numeric cells and their count is shown.
  225.  
  226.   If you do not want this display, add the following tooltype to the program
  227.   icon:  "rangeinfo=no"
  228.  
  229.  
  230. - FinalCalc now keeps track of the last column and row used in a sheet and
  231.   uses those as the limit to range scans in many places:
  232.  
  233.   - Copy/Cut range.
  234.  
  235.   - Copy range to clipboard.
  236.  
  237.   - The recalc minimal scan.  (e.g. if you refer to a range like a1:a1000,
  238.     and the last used row is 200, it will only scan a1:a200).  This speeds
  239.     up the background recalc if you use large ranges that extend beyond
  240.     the active sheet data.
  241.  
  242.   - SUM(), AVG(), COUNT(), MAX(), MIN(), PROD(), FIRST(), LAST(), and PICK()
  243.     functions.  (e.g. if you use sum(a1:a1000) and the last used row is 200,
  244.     it does a sum(a1:a200) instead.)   Note that this doesn't apply to CSUM()
  245.     and FSUM() type functions, as they might reference offset cells, so the
  246.     test would have broken them.
  247.  
  248.  
  249.   This means that you can use a formula like =sum(a1:a2000) for a sheet that
  250.   you keep adding rows of data to, and you would have no performance hit as
  251.   it would only scan and sum up to the last row used.
  252.  
  253.  
  254. - Text Import and Paste from Clipboard now strip all ANSI/ISO escape sequences
  255.   from the source text so that they don't mess up the imported text.
  256.  
  257.  
  258. - If you use Project-Open and the current project is totally empty (fresh,
  259.   no cells, no changes, and named "Untitled"), that project is closed and
  260.   a new one is loaded in its place.  This prevents an empty project staying
  261.   around if you use Project-Open to load projects.
  262.  
  263.  
  264. - The Paste Function requester (Amiga-F when editing a formula) now has
  265.   a box that shows the format of the function highlighted and also has a
  266.   Details button that brings up the online help document for that function.
  267.  
  268.  
  269. - In the Edit User Interface Preferences requester, Default Cell Text Color and
  270.   Background View Color now have sliders that range from 0 to 15, and show the
  271.   selected color live next to each gadget as the sliders are changed.
  272.  
  273.  
  274. ///////////////////////////////////////////////////////////////////////////////
  275.  
  276. Script Commands:
  277. ----------------
  278.  
  279. - Added a new script command: PASTEFUNCTION.  It brings up the Paste Function
  280.   requester, and then pastes the selection into the current cell, starting
  281.   a new formula with the function selected.  Its main purpose is for a new
  282.   'paste function' icon which calls the Paste Function requester in or outside
  283.   the cell edit mode.
  284.  
  285.  
  286. - Rewrote the SOLVE script command:
  287.  
  288.   - It now supports string formulas.  Note that if you want to use double-
  289.     quotes within your formula, you should surround the formula with
  290.     single-quotes, for example: SOLVE 'repeat("test ",2)'
  291.  
  292.   - Direct cell references now work.
  293.  
  294.   - The HERE keyword now works.  (e.g.  SOLVE "col(here)")
  295.  
  296.  
  297. - Added two new QUERY script commands:
  298.  
  299.   - QUERY COLUMN  (or QUERY COL):
  300.     returns the current column's name.  (e.g. "A")
  301.  
  302.   - QUERY ROW:
  303.     returns the current row's number.
  304.  
  305.  
  306. ///////////////////////////////////////////////////////////////////////////////
  307.  
  308.  
  309. If you have any questions, our support lines are open as usual.  You can also
  310. post them in the SoftWood section in the AmigaVendor forum on Compuserve,
  311. or e-mail Khalid Aldoseri on 71277.2776@compuserve.com.
  312.  
  313. Softwood.
  314.